home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / prntutil / ascreen / doc / as2.tex < prev    next >
Encoding:
Text File  |  1995-04-25  |  10.7 KB  |  280 lines

  1. % ASCREEN-3.2-HANDBUCH --- Kapitel 2 (ASCREEN starten)
  2. % Copyright (C) 1992 by Anselm Lingnau
  3. %
  4. \chapter{\ASCREEN\ starten} \label{k:starten}
  5.  
  6. \section{Das Programm aufrufen}
  7.  
  8. Sie können \ASCREEN\ ganz einfach aufrufen,
  9. indem Sie es auf dem Desktop zweimal anklicken.
  10. Nach einer kurzen Weile präsentiert sich Ihnen
  11. die Menüleiste von \ASCREEN\
  12. (der unmi₧verständlichen Titel links oben verrät es).
  13. Jetzt können Sie mit dem Menüpunkt \M{Datei öffnen}
  14. im Menü \M{Datei} eine \DVI-Datei aussuchen,
  15. deren erste Seite dann wenig später in einem Fenster angezeigt wird.
  16.  
  17. Von einer kommandoorientierten Shell wie der {\em Mupfel\/} aus
  18. können Sie \ASCREEN\ genauso über den Programmnamen, {\tt ascreen},
  19. starten.
  20. Da \ASCREEN\ ein GEM-Programm ist,
  21. also die graphische Bedienoberfläche des Atari-Computers benutzt,
  22. kann es bei manchen Shells nötig sein,
  23. ein Kommando wie
  24. \begin{typed}
  25. gem ascreen
  26. \end{typed}
  27. zu geben.
  28. Darauf weisen wir im folgenden nicht jedesmal hin.
  29.  
  30. Wenn Sie eine Shell benutzen,
  31. werden Sie üblicherweise den Namen der \DVI-Datei,
  32. die \ASCREEN\ zeigen soll,
  33. gleich beim Aufruf mit angeben.
  34. \begin{typed}
  35. ascreen foo
  36. \end{typed}
  37. zeigt etwa die Datei {\tt foo.dvi} an.
  38. Die \DVI-Datei sucht \ASCREEN\ in demjenigen Verzeichnis,
  39. das in der \M{Pfade}-""Dialogbox bzw.\ in der Setupdatei
  40. als \DVI-Pfad angegeben wurde.
  41. Sie können aber auch einen kompletten Dateinamen (mit Pfad) angeben,
  42. die Voreinstellung wird dann ignoriert.
  43. Insbesondere sollten Sie etwas sagen wie
  44. \begin{typed}
  45. ascreen .\foo
  46. \end{typed}
  47. wenn Sie die Datei {\tt foo.dvi} im aktuellen Verzeichnis meinen,
  48. Ihr \DVI-Pfad aber auf etwas anderes zeigt.
  49.  
  50. \begin{aha}
  51. Wenn Sie einen modernen Desktopersatz wie GEMINI verwenden,
  52. können Sie \ASCREEN\ auch als Icon auf dem Bildschirmhintergrund ablegen.
  53. Dann können Sie Dateien anschauen,
  54. indem Sie die betreffenden Icons auf das \ASCREEN-Icon ziehen.
  55. \end{aha}
  56. \begin{aha}
  57. Was GEMINI angeht, so habe ich von Leuten gehört,
  58. die eine Datei {\tt DVI.MUP} als Applikation für alle Dateien anmelden,
  59. deren Namen mit {\tt .DVI} aufhören.
  60. {\tt DVI.MUP} sieht ungefähr so aus:
  61. \begin{typed}
  62. d:\tex\ascreen &d:\tex\ascreen.set $*
  63. \end{typed}
  64. Dadurch wird \ASCREEN\ automatisch gestartet,
  65. wenn Sie eine \DVI-Datei doppelt anklicken.
  66. (Dieser Tip wurde von Cornelius Krasel beigesteuert.)
  67. \end{aha}
  68.  
  69. \begin{attention}
  70. Damit \ASCREEN\ funktionieren kann,
  71. braucht es eine passende {\em Resourcedatei}.
  72. In dieser Datei, typischerweise {\tt ASCREEN.RSC} genannt,
  73. sind die Elemente der graphischen Bedienoberfläche definiert.
  74. \ASCREEN\ sucht diese Datei mit der üblichen GEM-Methode.
  75. Wenn Sie also die Resourcedateien aller Ihrer GEM-Programme
  76. in einem besonderen Verzeichnis sammeln,
  77. dann sollte das auch mit \ASCREEN\ funktionieren.
  78. Normalerweise sind Sie aber auf der sicheren Seite,
  79. wenn die Resourcedatei im selben Verzeichnis steht wie {\tt ASCREEN.PRG}.
  80. \end{attention}
  81. \begin{aha}
  82. \ASCREEN\ ist so geschrieben,
  83. da₧ sämtliche landessprachlichen Zeichenketten in der Resourcedatei stehen.
  84. Daher ist es einfach,
  85. ausländische Versionen von \ASCREEN\ zu machen,
  86. denn man mu₧ nur die Resourcedatei ändern.
  87. Kapitel~\ref{k:tricks} hat hierzu einiges zu sagen.
  88. In der Tat enthält die Distribution
  89. eine fertige Resourcedatei für eine englische Bedienoberfläche
  90. (hallo Herbert!)
  91. Um die englische Version zu benutzen,
  92. können Sie zum Beispiel das (deutsche) {\tt ASCREEN.RSC}
  93. in {\tt ASCREEN.GER}
  94. und das (englische) {\tt ASCREEN.ENG} in {\tt ASCREEN.RSC} umbenennen.
  95. Oder Sie tun den Dateinamen der englischen Resourcedatei
  96. in die Umgebungsvariable {\tt ASCREENRSC}:
  97. \begin{typed}
  98. setenv ASCREENRSC d:\tex\ascreen.eng
  99. \end{typed}
  100. \ASCREEN\ sucht nämlich in Wirklichkeit nur nach einer Datei {\tt ASCREEN.RSC},
  101. wenn die Umgebungsvariable {\tt ASCREENRSC} nicht definiert ist,
  102. sonst wird ihr Inhalt direkt als Dateiname benutzt.
  103. Die zweite Variante macht es übrigens möglich,
  104. beide Sprachen gleichzeitig auf demselben Rechner zu installieren
  105. und zu benutzen.
  106. \end{aha}
  107.  
  108. \section{Die Setupdatei}
  109.  
  110. Beim Programmstart liest \ASCREEN\ nicht nur die Resourcedatei,
  111. sondern auch eine {\em Setupdatei}.
  112. Diese enthält Voreinstellungen für viele Aspekte der Funktion von \ASCREEN,
  113. zum Beispiel
  114. \begin{itemize}
  115. \item Pfadangaben für \DVI-Dateien, {\tt IMG}-Graphiken,
  116.     Protokoll\allowhyphens- und Zeichensatzlistendateien
  117. \item Suchpfade und Namensschablonen für Zeichensätze
  118.     und Zeichensatzbibliotheken
  119. \item Parameter für die Speicher- und Zeichensatzverwaltung
  120. \item Voreinstellungen für die Gestalt und Funktion der Bedienoberfläche
  121. \end{itemize}
  122. und einiges mehr.
  123. Alle einstellbaren Parameter und Optionen,
  124. die innerhalb des Programms über Dialoge zugänglich sind,
  125. können Sie in einer Setupdatei permanent ablegen.
  126.  
  127. Der Name der Setupdatei, die \ASCREEN\ beim Programmstart liest,
  128. kann auf eine von drei Arten festgelegt werden:
  129. \begin{enumerate}
  130. \item Sie tun gar nichts Besonderes.
  131.     Dann sucht \ASCREEN\ im selben Verzeichnis,
  132.     wo auch die Programmdatei {\tt ASCREEN.PRG} steht,
  133.     nach einer Datei namens    {\tt ASCREEN.SET} 
  134. \item Sie legen den vollständigen Pfadnamen Ihrer Setupdatei
  135.     in der Umgebungsvariablen {\tt ASCREENSET} ab,
  136.     wie im Kapitel über die Installation beschrieben.
  137.     Dieser Name hat Vorrang gegenüber dem fest eingebauten Namen
  138.     {\tt ASCREEN.SET}.
  139. \item Sie geben den Dateinamen auf der Kommandozeile an,
  140.     und zwar als erstes Argument unmittelbar hinter einem
  141.     kaufmännischen Undzeichen ({\tt\&}). Etwa so:
  142. \begin{typed}
  143. ascreen &special.set foo
  144. \end{typed}
  145.     (Die Endung {\tt .SET} wird von \ASCREEN\ {\em nicht\/}
  146.     selbständig hinzugefügt.)
  147.     Wenn Sie gut mit \TeX\ Bescheid wissen,
  148.     kennen Sie diese Syntax schon von den Formatdateien,
  149.     in denen Voreinstellungen für \TeX\ abgelegt werden.
  150.     Wie \TeX\ erkennt \ASCREEN\ dies nur,
  151.     wenn die Angabe als allererstes Argument erscheint.
  152.     Ein so angegebener Name hat Vorrang
  153.     gegenüber dem Inhalt von {\tt ASCREENSET}.
  154. \end{enumerate}
  155. \begin{aha}
  156. Die letzte Methode ist vor allem sinnvoll,
  157. wenn Sie eine Setupdatei haben, die Sie gewöhnlich benutzen
  158. (und deren Name zum Beispiel in {\tt ASCREENSET} steht),
  159. aber gelegentlich eine andere einsetzen möchten.
  160. Zum Beispiel kann \ASCREEN\ ein Dokument auch mit Ihren Druckerzeichensätzen
  161. anzeigen, wenn Sie mal etwas ganz genau überprüfen wollen.
  162. Die dafür nötigen Voreinstellungen tun Sie einfach in eine andere Setupdatei,
  163. deren Namen Sie bei Bedarf direkt im Aufruf nennen.
  164. Siehe hierzu auch Abschnitt~\ref{a:dfonts}.
  165. \end{aha}
  166.  
  167. Die Einstellungen in der Setupdatei haben Vorrang
  168. gegenüber den entsprechenden
  169. im Programm fest vorgegebenen Standardwerten.
  170. Was die Setupdatei konkret enthält
  171. und wie die diversen Voreinstellungen angegeben werden,
  172. erfahren Sie im Kapitel~\ref{k:setup}.
  173.  
  174. \section{Kommandooptionen}
  175.  
  176. Au₧er dem Namen der Setupdatei und dem der \DVI-Datei
  177. können Sie im Aufruf von \ASCREEN\ diverse {\em Kommandooptionen\/} angeben,
  178. die es Ihnen gestatten,
  179. die Funktion von \ASCREEN\ zu beeinflussen.
  180. Kommandooptionen müssen zwischen dem Namen der Setupdatei (falls vorhanden)
  181. und dem Namen der \DVI-Datei stehen.
  182. Sie bestehen immer aus einem Minuszeichen gefolgt von einem Buchstaben.
  183.  
  184. Es gibt zwei Arten von Kommandooptionen:
  185. solche, die als {\em Schalter\/} funktionieren
  186. und andere, die einen {\em Parameter\/} nach sich ziehen.
  187. Schalteroptionen können gesammelt hinter einem einzigen Minus angegeben
  188. werden:
  189. \begin{typed}
  190. ascreen -AIv
  191. \end{typed}
  192. ist äquivalent zu
  193. \begin{typed}
  194. ascreen -A -I -v
  195. \end{typed}
  196. Die letzte Option in einer solchen Gruppe darf sogar einen Parameter haben.
  197.  
  198. \begin{aha}
  199. Sollte der Name Ihrer \DVI-Datei mit einem Minuszeichen beginnen
  200. (pfui, pfui),
  201. so können Sie mit einem doppelten Minus das Ende der Optionenliste
  202. bekanntgeben:
  203. \begin{typed}
  204. ascreen -- -punkt
  205. \end{typed}
  206. zeigt die Datei {\tt -punkt.dvi} an.
  207. \end{aha}
  208.  
  209. Die Kommandooptionen machen es möglich,
  210. alle in der Setupdatei enthaltenen Voreinstellungen
  211. auch auf der Kommandozeile zu treffen.
  212. Kommandooptionen haben dabei Vorrang
  213. gegenüber den Einstellungen in der Setupdatei.
  214. Insbesondere gilt für Schalteroptionen,
  215. da₧ sie den betreffenden Schalter immer {\em umlegen}.
  216. Ein Schalter, der in der Setupdatei eingeschaltet wird,
  217. wird durch die entsprechende Kommandooption also ausgeschaltet
  218. und umgekehrt.
  219. (Tritt die Kommandooption zweimal auf,
  220. so heben die beiden Male sich gegenseitig weg.)
  221. Bei Optionen mit Parameter gilt der letzte Wert,
  222. falls dieselbe Option auf der Kommandozeile mehrfach auftaucht.
  223. Damit können Sie \TeX-Shells austricksen,
  224. die hartnäckig eigene Ideen darüber haben,
  225. welche Optionen ein Previewer erwartet.
  226. Auch die Kommandooptionen werden im Kapitel~\ref{k:setup} aufgezählt.
  227.  
  228. \begin{attention}
  229. Unter normalen Umständen können Kommandozeilen auf dem Atari
  230. eine Länge von höchstens 125~Zeichen haben.
  231. Das ist nicht allzu viel,
  232. und darum wurde vor einiger Zeit von Atari ein Verfahren definiert,
  233. das diese Grenze umgeht.
  234. \ASCREEN\ unterstützt selbstverständlich dieses sogenannte ARGV-""Verfahren
  235. und kann deshalb in Zusammenarbeit mit geeigneten Shells,
  236. zum Beispiel {\em GEMINI/Mupfel},
  237. Kommandozeilen von nahezu beliebiger Länge übernehmen.
  238. \end{attention}
  239.  
  240. \section{Probleme}
  241.  
  242. Vor allem Leute mit \TeX-Shells unterschiedlicher Provenienz
  243. klagen ab und zu über Schwierigkeiten beim Aufrufen von \ASCREEN.
  244. Das liegt in den allermeisten Fällen nicht an \ASCREEN,
  245. sondern an unterschiedlich schlimmen "`Hirn"-schäden"'
  246. der betreffenden Shells.
  247. (Das Problem mit {\tt-p=a4} in der Strunkschen {\em CTEX\/}-Shell
  248. haben Sie ja schon im vorigen Kapitel kennengelernt.)
  249. Die HKM-\TeX shell zum Beispiel besteht darauf,
  250. jedem Treiber die Option {\tt-J} zu übergeben,
  251. ohne da₧ man das abschalten könnte.
  252. \ASCREEN\ ignoriert diese Option daher ohne Fehlermeldung,
  253. um un"-nö"-ti"-ge Verwirrung zu verhindern.
  254. Wenn Ihre \TeX-Shell nicht so mitspielt, wie Sie das gerne hätten,
  255. dann sollten Sie zunächst mit einem Programm wie
  256. \begin{typed}
  257. #include <stdio.h>
  258. int main(int argc, char **argv) {
  259.     while (*argv)
  260.         printf("%s\n", *argv++);
  261.     return 0;
  262. }
  263. \end{typed}
  264. (oder etwas Äquivalentem in einer anderen Programmiersprache als C)
  265. anstelle des richtigen \ASCREEN\ nachschauen,
  266. was genau \ASCREEN\ von Ihrer Shell als Kommandozeile übergeben bekommt.
  267. Meist können Sie so das Problem eingrenzen
  268. und entweder selbst etwas dagegen tun
  269. oder den Autor von \ASCREEN\ [mich] (oder den der Shell)
  270. mit einem detaillierten Fehlerbericht beglücken (siehe Anhang~\ref{a:kontakt}).
  271.  
  272. \begin{chapterquote}
  273. --- I can call spirits from the vasty deep.
  274. \medskip
  275. --- Why, so can I, or so can any man;
  276. But will they come when you do call for them?
  277. \author WILLIAM SHAKESPEARE, {\sl King Henry IV, Part~1\/} (1598)
  278. \end{chapterquote}
  279.  
  280.